
#include "reg52.h"
#define LED  P2
typedef unsigned int u16;//注意类型重定义与宏定义之间的顺序问题
void delay(u16 n)
{
  while(n--);
}
void main()
{
  while(1)
	{
		u16 i ;//5
		//为什么i从0开始，因为如果从1开始，则前两个灯一起亮
	  for(i=0;i<8;i++)//6为什么i<8,因为在i=0时，第一个灯已经亮了
		{
		  P2 = 0x7f >> i; //左移
			delay(10000);//8
		}
		//程序从for循环出来以后，所有的灯都亮，此时P2 = 0x00;
        //P2 = 0XFF;//让所有灯都熄灭
        //delay(50000);//第一个灯常亮的解决
	}
}
